﻿using System;
namespace Kis.Xroad.Eu {
    
    
    [System.SerializableAttribute()]
    public partial class XsdMinOccursMaxOccursUDFS {
        
        private global::Kis.Xroad.Eu.PositiveCelcius @__min0Maz1NonNil;
        
        private global::Kis.Xroad.Eu.PositiveCelcius @__min0Maz1Nil;
        
        private global::Kis.Xroad.Eu.PositiveCelcius @__min1Maz1NonNil;
        
        private global::Kis.Xroad.Eu.PositiveCelcius @__min1Maz1Nil;
        
        public XsdMinOccursMaxOccursUDFS() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public XsdMinOccursMaxOccursUDFS(global::Kis.Xroad.Eu.PositiveCelcius @min0Maz1NonNil, global::Kis.Xroad.Eu.PositiveCelcius @min0Maz1Nil, global::Kis.Xroad.Eu.PositiveCelcius @min1Maz1NonNil, global::Kis.Xroad.Eu.PositiveCelcius @min1Maz1Nil) {
            this.@__min0Maz1NonNil = @min0Maz1NonNil;
            this.@__min0Maz1Nil = @min0Maz1Nil;
            this.@__min1Maz1NonNil = @min1Maz1NonNil;
            this.@__min1Maz1Nil = @min1Maz1Nil;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public XsdMinOccursMaxOccursUDFS(global::Kis.Xroad.Eu.PositiveCelcius @min1Maz1NonNil) {
            this.@__min1Maz1NonNil = @min1Maz1NonNil;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected XsdMinOccursMaxOccursUDFS(XsdMinOccursMaxOccursUDFS @xsdMinOccursMaxOccursUDFS) {
            this.@__min0Maz1NonNil = @xsdMinOccursMaxOccursUDFS.Min0Maz1NonNil;
            this.@__min0Maz1Nil = @xsdMinOccursMaxOccursUDFS.Min0Maz1Nil;
            this.@__min1Maz1NonNil = @xsdMinOccursMaxOccursUDFS.Min1Maz1NonNil;
            this.@__min1Maz1Nil = @xsdMinOccursMaxOccursUDFS.Min1Maz1Nil;
        }
        
        public virtual global::Kis.Xroad.Eu.PositiveCelcius Min0Maz1NonNil {
            get {
                return this.@__min0Maz1NonNil;
            }
            set {
                this.@__min0Maz1NonNil = value;
            }
        }
        
        public virtual global::Kis.Xroad.Eu.PositiveCelcius Min0Maz1Nil {
            get {
                return this.@__min0Maz1Nil;
            }
            set {
                this.@__min0Maz1Nil = value;
            }
        }
        
        public virtual global::Kis.Xroad.Eu.PositiveCelcius Min1Maz1NonNil {
            get {
                return this.@__min1Maz1NonNil;
            }
            set {
                this.@__min1Maz1NonNil = value;
            }
        }
        
        public virtual global::Kis.Xroad.Eu.PositiveCelcius Min1Maz1Nil {
            get {
                return this.@__min1Maz1Nil;
            }
            set {
                this.@__min1Maz1Nil = value;
            }
        }
    }
}
